%#######%%%%##%%%%##%#%%#%#%#%#%##*##%%#%%%%%%@@@%%%%%%%%%%%%%%%#%%%%
%#################################%+==*#%%%@%%%@@%#%#######%##%#%%##%
%#################################%++*##%%@%%%%%%%#####%###########%%
%###############################**%%%%%%#%%%%%%%%%%%################%
%#############################+=+##%#%%#%%%%%%%%%###################%
%###########################+=*%**+**#%%@@@%%%%%%###################%
%##########################+=+*++*#%*+*%@@%%%%%##%%#################%
%##########################**+*#%%%#==*@@%%%%#%%%%%#################%
%#####################%####%%%%%%%%%##%%%%%@%#######################%
%###########################%%%%%%%%*#%%%@@%%%######################%
%##############################%####*%%%@@%#%%######################%
%#################################*+#%%%%%%#%#######################%
%###################################%%%%%%%##############%##########%
%##################################%@%%%%#%##############%####%#####%
%##################################@@%%%##########################%%%
%#################################%@%###############################%
#################################%##################################%
############################*****###################################%
####################*************************###***#################%
********************************************************************#
****************++***************************************************
*+++++++++++++++++*********************************************+++++*
##########***########################################################